/*
 * listas.h
 *
 *  Created on: 24/09/2011
 *      Author: Luca - Anahi :B
 */

#ifndef LISTAS_H_
#define LISTAS_H_

#include <stdlib.h>
#include <stdint.h>

/*** Estructura para manejar listas genéricas (elementos) ***/

struct campoLista {
	void *algo;
	struct campoLista *sgte;
};

typedef struct campoLista t_campoLista;

typedef struct {
	t_campoLista *ptro;
	int cantElementos;
} t_lista;



/*** Estructura para manejar listas de clusters ***/

struct campoLClusters {
	uint32_t cluster;
	struct campoLClusters *sgte;
};

typedef struct campoLClusters t_listaClusters;



/*** Encabezados de funciones de listas ***/

t_lista *crear_lista();
int agregar_elemento_lista(t_lista *lista, void *elemento);

t_listaClusters *crear_lista_clusters();
void agregar_cluster_lista(t_listaClusters *listaClusters, uint32_t cluster);


#endif /* LISTAS_H_ */
